helper='''
版本 python3.5.2
author = 幸运熊 ( 码云地址: https://gitee.com/luckykuma )
-------等待初始化---------
'''

import urllib.request as ure
import urllib.parse
import tkinter as tk
import json

class Reader():
    def __init__(self):
        self.text=' '
        self.transurl='https://fanyi.baidu.com/sug'
        self.headers={'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}

    def screen(self):#设计屏幕互动窗口,不是必须直接跳过
        pass

    def readtext(self):#爬取目标网页英语文本内容并从内存转存硬盘显示在屏幕
        url= str(input('英语文章目标网页是：'))
        pass

    def translate(self,keyword):#选择文本中单词并翻译，通过爬取翻译网页实现
        formdata={'kw':keyword}#翻译目标单词数据
        formdata=urllib.parse.urlencode(formdata).encode('utf-8')#目标单词按照utf-8的格式编码为byte
        response= ure.Request(url=self.transurl,data=formdata,headers=self.headers)#编辑请求Request对象
        re=ure.urlopen(response)
        content= json.loads(re.read().decode('utf-8'))#解析得到的byte结果，解码为unicode
        print('翻译结果：\n',content['data'][0]['v'])#解码的内容提取
        print('翻译结束!!')

if __name__ == '__main__':
    print(helper)
    reader=Reader()
    while True:
        try:
            text=str(input('请输入需要翻译的单词或语句：'))
            reader.translate(text)
        except:
            print('没有这个单词，或者输入错误请重试！')
            continue

        
